package com.aps.server.entity;

import com.aps.common.entity.BaseEntity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.time.LocalDateTime;

/**
 * 工序信息实体类
 * 对应数据库表 basic_operation
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("basic_operation")
public class BasicOperation extends BaseEntity {
    /**
     * 主键ID
     */
    @TableId(type = IdType.ASSIGN_ID)
    private String id;
    
    /**
     * 租户ID
     */
    @TableField("tenant_id")
    private String tenantId;
    
    /**
     * 所属工艺编码
     */
    @TableField("craft_code")
    private String craftCode;

    /**
     * 原始产品编码
     */
    @TableField("product_code")
    private String productCode;
    
    /**
     * 工序名称
     */
    @TableField("operation_name")
    private String operationName;
    
    /**
     * 工序类型
     */
    @TableField("operation_type")
    private String operationType;
    
    /**
     * 标准工时/分钟
     */
    @TableField("standard_time")
    private BigDecimal standardTime;
    
    /**
     * 换型/准备时间
     */
    @TableField("setup_time")
    private BigDecimal setupTime;
    
    /**
     * 要求设备类型
     */
    @TableField("equipment_type_require")
    private String equipmentTypeRequire;
    
    /**
     * 工序顺序
     */
    @TableField("sequence")
    private Integer sequence;

}
